/**
 * Logica del micro curriculo
 */
package com.proint1.udea.microcurriculo.dao;

import java.util.List;

import org.apache.log4j.Logger;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.proint1.udea.administracion.TbAdmSemestrexcurso;
import com.proint1.udea.microcurriculo.TbMicActa;
import com.proint1.udea.microcurriculo.TbMicMicrocurriculo;
import com.proint1.udea.microcurriculo.TbMicNucleoacademico;

/**
 * @author Yonatan Henao R.
 * @version 1.0.0
 *
 */
public class MicroCurriculoDAO extends HibernateDaoSupport {

	private static Logger logger = Logger.getLogger(MicroCurriculoDAO.class);
	
	public void insertarMicroCurriculo(TbMicMicrocurriculo tbMicMicrocurriculo){
		logger.info("Insertando el micro curriculo...");
		this.getHibernateTemplate().save(tbMicMicrocurriculo);
	}
	
	public void aprobarMicrocurriculo(TbMicMicrocurriculo tbMicMicrocurriculo) {
		//TODO Pendiente por hacer

	}

	public void devolverMicrocurriculo(TbMicMicrocurriculo tbMicMicrocurriculo) {
		//TODO Pendiente por hacer
	}

	public void aprobarMicroCurriculo(TbMicActa tbMicActa) {
		//TODO Pendiente por hacer

	}

	public void aprobarMicroCurriculo(String fecha) {
		//TODO Pendiente por hacer

	}

	public void generarReporteMicroCurriculo(TbAdmSemestrexcurso tbAdmSemestrexcurso) {
		//TODO Pendiente por hacer

	}

	public void generarReporteMicroCurriculo(TbMicNucleoacademico tbMicNucleoacademico) {
		//TODO Pendiente por hacer

	}

	public void generarReporteMicroCurriculo(TbMicMicrocurriculo tbMicMicrocurriculo) {
		//TODO Pendiente por hacer

	}

	public void consultarPorPlanEstudios(int codigoPlanEstudios) {
		//TODO Pendiente por hacer

	}

	public void generarDescarga() {
		//TODO Pendiente por hacer

	}
	
	public List<TbMicMicrocurriculo> getMicroCurriculos(){
		logger.info("Consultando los micro curriculos...");
		Session session = this.getSession();
		String query = "SELECT nbMicIdn, nbMicEstado FROM TbMicMicrocurriculo";
		List<TbMicMicrocurriculo> listaMicroCurriculos = session.createQuery(query).list();
		session.close();
		return listaMicroCurriculos;
	}

}
